#ifndef GATEWAY_H
#define GATEWAY_H

#include <QObject>
#include <QDebug>
#include <QThread>

#include "CommandManage/CommandProcesser.h"
#include "CommandManage/CommandSender.h"
#include "Command/PointProtocol/ControlPointCmd.h"

#include "DataType/Package.h"
#include "DataType/DataType.h"
#include "DataType/ModbusControlStruct.h"

#include "Protocol/PointProtocol.h"
#include "Protocol/CloudProtocol.h"

#include "Device/PointDevice.h"
#include "Device/PhoneDevice.h"
#include "Device/CloudDevice.h"
#include "Device/NetPointDevice.h"
#include "Device/ZigbeeDevice.h"
#include "Device/GowildDevice.h"
#include "Device/UpperDevice.h"
#include "Device/ModbusDevice.h"
#include "Device/NetPointControlDevice.h"
#include "Device/Zigbee3Device.h"
#include "Device/version2device.h"
#include "Device/ZigbeeGWDevice.h"
#include "Device/vigversedevice.h"
#include "Device/SWKNXDevice.h"
#include "Device/SeaWinKNXDevice.h"
#include "Device/WeatherDevice.h"
#include "Device/WXTPlatformDevice.h"


#include "System/System.h"
#include "DataType/NetParam.h"

#include "Port/UDP.h"
#include "Port/TCPServer.h"
#include "Port/TCPClient.h"
#include "Port/UART.h"
#include "Port/HttpClient.h"

#include "Function/BaseFunc.h"
#include "LogicController/LogicController.h"

#include "File/Ini/PointIni.h"
#include "File/Ini/DeviceIni.h"
#include "File/Xml/BasicXml.h"
#include "File/Xml/MacXml.h"
#include "File/Xml/UserListXml.h"
#include "File/Xml/SceneListXml.h"
#include "File/Xml/RangeListXml.h"
#include "File/Xml/LogicControlXml.h"
#include "File/Xml/CustomSceneXml.h"
#include "File/Xml/IPListXml.h"


#include "File/Xml/ZigbeeListXml.h"
#include "File/Xml/ModbusListXml.h"
#include "File/Xml/OtherEquipmentXml.h"
#include "File/Xml/ElevatorIPXml.h"
#include"File/Xml/Zigbee3ListXml.h"
#include"File/Xml/Zigbee3InfraredXml.h"
#include"File/Xml/SavePointXml.h"

#include"File/Xml/SWKNXListXml.h"

#include "System/Log.h"

class GateWay : public QObject
{
    Q_OBJECT

public:
    GateWay(QObject *parent = 0);
//    void outputMessage(QtMsgType type,const char *msg);
    ~GateWay();


signals:
    void handle1();
    void receiveDataSignal(PortStruct source,QByteArray data);

public slots:

};

#endif // COMMANDTEST_H
